package com.boot.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.boot.entity.Ad;
import com.boot.entity.Store;
import com.boot.entity.StoreImage;
import com.boot.entity.StoreVideo;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface StoreDao extends BaseMapper<Store> {

	/**创建我的店
	 * @param store
	 * @return
	 */
	public int createStore (Store store);

	/**修改我的店的信息
	 * @param store
	 * @return
	 */
	public int updateStore(Store store);
	
	/**查找我的店
	 * @param user_id
	 * @return
	 */
	public Store getStore(String store_id);
	
	/**更换我的事业的背景照片
	 * @param store
	 * @return
	 */
	public int updateStoreIcon(Store store);
	
	/**
	 * 获取店铺的视频
	 * @param store_id
	 * @return
	 */
	public List<StoreVideo> selectStoreVideoByStoreId(String store_id);

	/**
	 * 增加关注数量
	 * @param store_id
	 */
	public int increateConcernNumber(String store_id);
	
	/**
	 * 减少关注数量
	 * @param store_id
	 */
	public int reduceConcernNumber(String store_id);
	
	/**
	 * 修改照片描述
	 * @param storeImage
	 * @return
	 */
	public int updateImageDescription(HashMap<String, String> map);

	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public int deleteStoreImage(String image_id);

	/**
	 * 移动最前
	 * @param id
	 * @return
	 */
	public int moveToFirst(String id);
	
	/**
	 * 创建一张图片对象
	 * @param storeImage
	 * @return
	 */
	public int createStoreImage(StoreImage storeImage);

	/**
	 * 插入一条视频对象记录
	 * @param storeVideo
	 * @return
	 */
	public int createStoreVideo(StoreVideo storeVideo);

	/**
	 * 修改描述
	 * @param storeImageFinal
	 * @return
	 */
	public int updateVideoDescription(HashMap<String, String> map);

	/**
	 * 删除视频
	 * @param image_id
	 * @return
	 */
	public int deleteStoreVideo(String image_id);

	/**
	 * 置顶视频
	 * @param image_id
	 * @return
	 */
	public int moveVideoToFirst(String image_id);

	/**
	 * 改变已读状态为未读
	 * @param store_id
	 */
	public int changeReadedToZero(String store_id);
	
}
